﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritakanneFieseisund : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneFieseisund {
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XTegevus @__tegevus;
        
        private string @__elemtyyp;
        
        private System.DateTime @__alguskpv;
        
        private System.DateTime @__loppkpv;
        
        private string @__periood;
        
        public SooritakanneFieseisund() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritakanneFieseisund(global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XTegevus @tegevus, string @elemtyyp, System.DateTime @alguskpv, System.DateTime @loppkpv, string @periood) {
            this.@__tegevus = @tegevus;
            this.@__elemtyyp = @elemtyyp;
            this.@__alguskpv = @alguskpv;
            this.@__loppkpv = @loppkpv;
            this.@__periood = @periood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritakanneFieseisund(ISooritakanneFieseisund @sooritakanneFieseisund) {
            this.@__tegevus = @sooritakanneFieseisund.Tegevus;
            this.@__elemtyyp = @sooritakanneFieseisund.Elemtyyp;
            this.@__alguskpv = @sooritakanneFieseisund.Alguskpv;
            this.@__loppkpv = @sooritakanneFieseisund.Loppkpv;
            this.@__periood = @sooritakanneFieseisund.Periood;
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XTegevus Tegevus {
            get {
                return this.@__tegevus;
            }
            set {
                this.@__tegevus = value;
            }
        }
        
        public virtual string Elemtyyp {
            get {
                return this.@__elemtyyp;
            }
            set {
                this.@__elemtyyp = value;
            }
        }
        
        public virtual System.DateTime Alguskpv {
            get {
                return this.@__alguskpv;
            }
            set {
                this.@__alguskpv = value;
            }
        }
        
        public virtual System.DateTime Loppkpv {
            get {
                return this.@__loppkpv;
            }
            set {
                this.@__loppkpv = value;
            }
        }
        
        public virtual string Periood {
            get {
                return this.@__periood;
            }
            set {
                this.@__periood = value;
            }
        }
    }
}
